package org.ace.account;

import io.netty.channel.Channel;

/*
 * 接口编程 抽象出的事务处理层的一个接口
 * */
public interface IAccountBiz {
	
	/**登录事务层
	 * 登录 
	 * @return 登录结果  大于0 表示登录成功 返回用户ID，用于客户端取角色列表
	 * 小于0表示登录失败  数值为失败原因
	 * Channel连接对象一起传入进来，登录时判断，后面判断是否下线，及已经登录
	 * */
	int login(Channel channel, String account,String passWord);
	
	/**
	 * 帐号创建，返回int
	 * */
	int create(String account,String passWord);
	
	/**
	 * 用户下线
	 * */
	public void  offLine(Channel channel);
	
	/*
	 * 账号下线 
	 * */
	public void offLine(String account);
	
	/*
	 * 通过连接获取 账号
	 * */
	int getAccId(Channel channel);
	
}
